
#变量
#SRC = src/a.c src/b.c  
SRC = $(wildcard src/*.c) 
MAIN = main/main.c
INC = -I ./inc/
LIBJPEG = -L ./lib -ljpeg

#CC = gcc #CC是属于官方指定变量默认是gcc
CC = arm-linux-gcc

#生成的目标文件
TAR = bin/target  


#伪指令(添加了伪指令之后make可以重复编译)
.PHONY:$(TAR) clean run


#有目标有依赖(不带库的编译)
$(TAR): $(MAIN) $(SRC)
	$(CC) $^ -o $@ $(INC) $(LIBJPEG)


#没有依赖的目标,它表示的是一套规则
clean:
	$(RM) $(TAR)

run:
	@./$(TAR)


#执行所有的命令clean->make->run
all:clean $(TAR) run	